$(function () {
    $('.repay_list label.reapy_btm').click(function () {
        if (!$(this).hasClass('off')) {
            $(this).addClass('off');
            $('#repay_list_all_btm').addClass('off');
            $(this).find('input').prop('checked', '');
            return false;
        } else {
            $(this).removeClass('off');
            $(this).find('input').prop('checked', 'checked');
            return false;
        }
    });

    $('#repay_list_all_btm').click(function () {
        if ($(this).hasClass('off')) {
            $('.repay_list label.reapy_btm').removeClass('off').find('input').prop('checked', 'checked');
            $(this).removeClass('off');
        }
        else {
            $(this).addClass('off');
            $('.repay_list label.reapy_btm').addClass('off').find('input').prop('checked', '');
        }
    });

    clickAgree();

    $('#form').submit(function () {
        var isFrist = $(this).attr("data-type");

        if (!checkMoney()) return false;
        if (!checkDay()) return false;
        if (!checkApr()) return false;
        if (!checkRepaytype()) return false;
        if (!checkAgreement()) return false;
        if (parseInt(isFrist) == 1) {
            return ajax_post($(this));
        }
    });

});

function checkt(name, id, obj) {
    var _this = $(obj);
    if (_this.attr('rel')) {
        var target = $('#' + _this.attr('rel'));
        layer.open({
            className: _this.attr('rel') + 'box',
            content: target.html(),
            btn: ['确定', '关闭'],
            success: function () {
                $(".layui-m-layerchild.layui-m-anim-scale").css({
                    "top": '8%',
                    "position": "fixed",
                    "left": '5%'
                })
            },
            yes: function (index) {
                var indexele = $('.' + _this.attr('rel') + 'box');
                if (name == 'tender_type') {
                    if (checkMoney(indexele) === false) {
                        return false;
                    }
                    else {
                        _this.find('span').html(indexele.find('.tender_money_limit').val() + ' ~ ' + indexele.find('.tender_account').val() + ' 元');
                    }
                }
                if (name == 'apr_status') {
                    if (checkApr(indexele) === false) {
                        return false;
                    }
                    else {
                        _this.find('span').html(indexele.find('.apr_first').val() + ' ~ ' + indexele.find('.apr_last').val() + ' %');
                    }
                }
                if (name == 'timelimit_day_status') {
                    if (checkDay(indexele) === false) {
                        return false;
                    }
                    else {
                        _this.find('span').html(indexele.find('.timelimit_day_first').val() + ' ~ ' + indexele.find('.timelimit_day_last').val() + ' 天');
                    }
                }

                $("input[name='" + name + "']").val(id);
                $(obj).addClass('on').siblings().removeClass('on');

                indexele.find('input').each(function () {
                    $('input.' + $(this).attr('rel')).attr('value', $(this).val());
                });
                layer.close(index);
            }
        });
    } else {
        $("input[name='" + name + "']").val(id);
        $(obj).addClass('on').siblings().removeClass('on');
    }
}

function setMinApr(id) {
    var returnMax = returnDate($(".timelimit_day_last").val()),
        returnMin = returnDate($(".timelimit_day_first").val());
    if (id == 1) {
        $("#minRate").html(returnMin);
        $("#maxRate").html(returnMax);
    } else {
        $("#minRate").html(1);
        $("#maxRate").html(15);
    }
}

function returnDate(date) {
    var rate;
    if (date <= 30 && date > 0) {
        rate = 12;
    } else if (date <= 60) {
        rate = 13;
    } else if (date <= 90) {
        rate = 13.5;
    } else if (date <= 180) {
        rate = 14;
    } else if (date <= 450) {
        rate = 14.5;
    } else if (date > 450) {
        rate = 15;
    }
    return rate;
}

function checkMoney(obj) {
    if (obj) {
        var type = 1, minval = parseInt(obj.find('.tender_money_limit').val()),
            val = parseInt(obj.find('.tender_account').val());
    }
    else {
        var type = parseInt($('input[name="tender_type"]').val()), minval = parseInt($('.tender_money_limit').val()),
            val = parseInt($('.tender_account').val());
    }

    if (type == 1) {
        if (val < 50 || val > 1000000 || minval < 50 || minval > 1000000 || minval > val) {
            if (obj) {
                obj.find('.define_form_error').html("请输入50-100万之间的整数，且起始值≤结束值").show();
            }
            else {
                wjtips("请输入50-100万之间的整数，且起始值≤结束值");
            }
            return false;
        }
    }
    return true;
}

function checkApr(obj) {
    if ($('input[name="apr_status"]').val() == 1 || obj != '') {
        if (obj) {
            var rateMinVal = parseFloat(obj.find('.apr_first').val());
            var rateMaxVal = parseFloat(obj.find('.apr_last').val());
        }
        else {
            var rateMinVal = parseFloat($(".apr_first").val());
            var rateMaxVal = parseFloat($(".apr_last").val());
        }
        var aprminday = $(".timelimit_day_first").val();
        var aprday = $(".timelimit_day_last").val();
        var aprmax = returnDate($(".timelimit_day_last").val());
        var aprmin = returnDate($(".timelimit_day_first").val());
        var rateMax = 15;
        var sTrue = (rateMinVal >= 1 && rateMinVal <= rateMax && rateMaxVal > 0 && rateMaxVal <= rateMax && rateMaxVal >= rateMinVal);
        if (!sTrue) {
            if (obj) {
                obj.find('.define_form_error').html("平台产品预期利率范围在1%至15%之间，且起始值≤结束值").show();
            }
            else {
                wjtips("平台产品预期利率范围在1%至15%之间，且起始值≤结束值");
            }
            return false;
        }
        else {
            return true;
        }
    } else {
        return true;
    }
}

function checkDay(obj) {
    // 期限
    if ($('input[name="timelimit_day_status"]').val() == 1 || obj != '') {
        if (obj) {
            var dateMinVal = parseInt(obj.find('.timelimit_day_first').val());
            var dateMaxVal = parseInt(obj.find('.timelimit_day_last').val());
        } else {
            var dateMinVal = parseInt($(".timelimit_day_first").val());
            var dateMaxVal = parseInt($(".timelimit_day_last").val());
        }
        var type = $(".timelimit_day_status").val();
        var dateMax = 1080;
        // 设置期限
        if (dateMinVal == '' || dateMaxVal == '') {
            wjtips("请填写产品期限范围");
            return false;
        }
        var sTrue = (dateMinVal > 0 && dateMinVal <= 1080 && dateMaxVal > 0 && dateMaxVal <= 1080 && dateMaxVal >= dateMinVal);
        if (!sTrue) {
            if (obj) {
                obj.find('.define_form_error').html("请输入1-1080之间的整数，且起始值≤结束值").show();
            }
            else {
                wjtips("请输入1-1080之间的整数，且起始值≤结束值");
            }
            return false;
        }
        else {
            return true;
        }
    } else {
        return true;
    }
}

function checkRepaytype() {

    if ($('input[name="repayment_type[]"]:checked').length == 0) {
        wjtips("请先选择还款方式类型");
        return false;
    }
    else {
        return true;
    }
}

function checkAgreement() {
    if ($('#agree').val() != 1) {
        wjtips("您还未阅读并同意微金在线相关协议");
        return false;
    }
    else {
        return true;
    }
}

/*
var blurnumber = function(e) {
    var number = parseInt($(e).attr("maxlength"));
    e.value=e.value.replace(/\b(0+)/gi,'');
	e.value=e.value.replace(/[^\d]/gi,'');
	if(e.value.length>number){
        e.value=e.value.slice(0, number)
    }
};
 */

var blurnumber = function (e) {
    var number = parseInt($(e).attr("maxlength"));
    e.value = e.value.replace(/[^0-9]*/g, "");
    if (e.value.length > number) {
        e.value = e.value.slice(0, number)
    }
};

var blurToInt = function (e) {
    e.value = parseInt(e.value);
    if (isNaN(e.value) || e.value == '') {
        e.value = 0;
    }
};

var saveFloatNum = function (obj) {
    obj.value = obj.value.replace(/[^\d.]/g, "");
    obj.value = obj.value.replace(/\.{2,}/g, ".");
    obj.value = obj.value.replace(/^\./g, "");
    obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
};
var toFixed = function (e) {
    var value = "" + e.value;
    if (value.indexOf(".") > 0) {
        e.value = parseFloat(e.value).toFixed(2);
    }
    if (isNaN(e.value) || e.value.length == 0) {
        e.value = 0;
    }
};
